EXAMPLES = example1 example2 example3

all: $(EXAMPLES)

example1: example1.o
	gcc `pkg-config --libs gobject-2.0 gtk+-2.0` example1.o -o example1

example1.o: example1.c
	gcc `pkg-config --cflags gobject-2.0 gtk+-2.0` example1.c -c

example1.c: example1.vala
	valac --pkg gtk+-2.0 example1.vala

example2: example2.o
	gcc `pkg-config --libs gobject-2.0 gtk+-2.0` example2.o -o example2

example2.o: example2.c
	gcc `pkg-config --cflags gobject-2.0 gtk+-2.0` example2.c -c

example2.c: example2.vala
	valac --pkg gtk+-2.0 example2.vala

example3: example3.o
	gcc `pkg-config --libs gobject-2.0 gtk+-2.0` example3.o example3_combo.o -o example3

example3.o: example3.c
	gcc `pkg-config --cflags gobject-2.0 gtk+-2.0` example3.c example3_combo.c -c

example3.c: example3.vala example3_combo.vala
	valac --pkg gtk+-2.0 example3.vala example3_combo.vala

clean:
	rm -f *.o $(EXAMPLES) *.c *.h

